07ce5d214e1efa9957c1156788c8fb55951b68b7,findbugs/src/java/edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications.java,TypeQualifierApplications,getInheritedTypeQualifierAnnotation,#XMethod#number#TypeQualifierValue#,789

Before Change


		ParameterAnnotationAccumulator accumulator = new ParameterAnnotationAccumulator(typeQualifierValue, xmethod, parameter);
		try {
			AnalysisContext.currentAnalysisContext().getSubtypes2().traverseSupertypes(xmethod.getClassDescriptor(), accumulator);
			return accumulator.getResult().getEffectiveTypeQualifierAnnotation();
		} catch (ClassNotFoundException e) {
			AnalysisContext.currentAnalysisContext().getLookupFailureCallback().reportMissingClass(e);
			return null;

After Change


		ParameterAnnotationAccumulator accumulator = new ParameterAnnotationAccumulator(typeQualifierValue, xmethod, parameter);
		try {
			AnalysisContext.currentAnalysisContext().getSubtypes2().traverseSupertypes(xmethod.getClassDescriptor(), accumulator);
			TypeQualifierAnnotation result = accumulator.getResult().getEffectiveTypeQualifierAnnotation();
			if (result == null && accumulator.overrides()) 
				return TypeQualifierAnnotation.OVERRIDES_BUT_NO_ANNOTATION;
			return result;
		} catch (ClassNotFoundException e) {